home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / samples / Multimedia / DirectPlay / Maze / MazeServer / server.h < prev   
Encoding:
C/C++ Source or Header  |  2001-10-31  |  1.9 KB  |  68 lines

  1. //----------------------------------------------------------------------------
  2. // File: server.h
  3. //
  4. // Desc: see main.cpp
  5. //
  6. // Copyright (c) 1999-2001 Microsoft Corp. All rights reserved.
  7. //-----------------------------------------------------------------------------
  8. #ifndef _DPLAY8_SERVER_H
  9. #define _DPLAY8_SERVER_H
  10.  
  11.  
  12.  
  13. #define MIN_SP_THREADS        1
  14. #define MAX_SP_THREADS        128
  15. #define MAX_SP_BUFFER       1024000
  16.  
  17. #define MAX_PACK_SIZE        2048
  18. #define MAX_THREAD_WAIT     60000
  19.  
  20. //-----------------------------------------------------------------------------
  21. // Name: 
  22. // Desc: 
  23. //-----------------------------------------------------------------------------
  24. #include "NetAbstract.h"
  25.  
  26. interface IDirectPlay8Server;
  27.  
  28.  
  29.  
  30.  
  31. //-----------------------------------------------------------------------------
  32. // Name: 
  33. // Desc: 
  34. //-----------------------------------------------------------------------------
  35. class CDPlay8Server : public IOutboundServer
  36. {
  37. public:
  38.     CDPlay8Server();
  39.  
  40.     HRESULT Start(DWORD dwNumSPThreads);
  41.     void    Shutdown();
  42.     void    SetServer( INetServer* pServer ) { m_pServer = pServer; };
  43.  
  44.     DWORD   GetNumSPThreads();
  45.     void    SetNumSPThreads(DWORD dwNumSPThreads);
  46.  
  47.     DWORD   GetSPBuffer();
  48.     void    SetSPBuffer(DWORD dwSPBufferSize);
  49.  
  50.     // From IOutboundServer
  51.     virtual HRESULT SendPacket( DWORD dwTo, void* pData, DWORD dwSize, BOOL bGuaranteed, DWORD dwTimeout );
  52.     virtual HRESULT GetConnectionInfo( DWORD dwID, TCHAR* strConnectionInfo );
  53.     virtual HRESULT RejectClient( DWORD dwID, HRESULT hrReason );
  54.  
  55.  
  56. protected:
  57.     IDirectPlay8Server*     m_pDPlay;
  58.     INetServer*             m_pServer;
  59.  
  60.     static HRESULT WINAPI StaticReceiveHandler( void *pvContext, DWORD dwMessageType, void *pvMessage );
  61.     HRESULT WINAPI ReceiveHandler( void *pvContext, DWORD dwMessageType, void *pvMessage );
  62. };
  63.  
  64.  
  65.  
  66.  
  67. #endif
  68.